Public Class TradeCaptureReport
Inherits Message

'Component: Header
Private m_Header As Header

<FieldInfo(GetType(Header), 0)> _
Public Property Header() As Header
Get
Return m_Header
End Get
Set (value As Header)
m_Header = value
End Set
End Property



Private m_TradeReportID As String

<FieldInfo(GetType(TradeReportIDFieldInfo), 1)> _
Public Property TradeReportID() As String
Get
Return m_TradeReportID
End Get
Set (value As String)
m_TradeReportID = value
End Set
End Property

Private m_TradeReportTransType As TradeReportTransType

<FieldInfo(GetType(TradeReportTransTypeFieldInfo), 2)> _
Public Property TradeReportTransType() As TradeReportTransType
Get
Return m_TradeReportTransType
End Get
Set (value As TradeReportTransType)
m_TradeReportTransType = value
End Set
End Property

Private m_TradeReportType As TradeReportType

<FieldInfo(GetType(TradeReportTypeFieldInfo), 3)> _
Public Property TradeReportType() As TradeReportType
Get
Return m_TradeReportType
End Get
Set (value As TradeReportType)
m_TradeReportType = value
End Set
End Property

Private m_TradeRequestID As String

<FieldInfo(GetType(TradeRequestIDFieldInfo), 4)> _
Public Property TradeRequestID() As String
Get
Return m_TradeRequestID
End Get
Set (value As String)
m_TradeRequestID = value
End Set
End Property

Private m_TrdType As TrdType

<FieldInfo(GetType(TrdTypeFieldInfo), 5)> _
Public Property TrdType() As TrdType
Get
Return m_TrdType
End Get
Set (value As TrdType)
m_TrdType = value
End Set
End Property

Private m_TrdSubType As Int32

<FieldInfo(GetType(TrdSubTypeFieldInfo), 6)> _
Public Property TrdSubType() As Int32
Get
Return m_TrdSubType
End Get
Set (value As Int32)
m_TrdSubType = value
End Set
End Property

Private m_SecondaryTrdType As Int32

<FieldInfo(GetType(SecondaryTrdTypeFieldInfo), 7)> _
Public Property SecondaryTrdType() As Int32
Get
Return m_SecondaryTrdType
End Get
Set (value As Int32)
m_SecondaryTrdType = value
End Set
End Property

Private m_TransferReason As String

<FieldInfo(GetType(TransferReasonFieldInfo), 8)> _
Public Property TransferReason() As String
Get
Return m_TransferReason
End Get
Set (value As String)
m_TransferReason = value
End Set
End Property

Private m_ExecType As Char

<FieldInfo(GetType(ExecTypeFieldInfo), 9)> _
Public Property ExecType() As Char
Get
Return m_ExecType
End Get
Set (value As Char)
m_ExecType = value
End Set
End Property

Private m_TotNumTradeReports As Int32

<FieldInfo(GetType(TotNumTradeReportsFieldInfo), 10)> _
Public Property TotNumTradeReports() As Int32
Get
Return m_TotNumTradeReports
End Get
Set (value As Int32)
m_TotNumTradeReports = value
End Set
End Property

Private m_LastRptRequested As Boolean

<FieldInfo(GetType(LastRptRequestedFieldInfo), 11)> _
Public Property LastRptRequested() As Boolean
Get
Return m_LastRptRequested
End Get
Set (value As Boolean)
m_LastRptRequested = value
End Set
End Property

Private m_UnsolicitedIndicator As Boolean

<FieldInfo(GetType(UnsolicitedIndicatorFieldInfo), 12)> _
Public Property UnsolicitedIndicator() As Boolean
Get
Return m_UnsolicitedIndicator
End Get
Set (value As Boolean)
m_UnsolicitedIndicator = value
End Set
End Property

Private m_SubscriptionRequestType As Char

<FieldInfo(GetType(SubscriptionRequestTypeFieldInfo), 13)> _
Public Property SubscriptionRequestType() As Char
Get
Return m_SubscriptionRequestType
End Get
Set (value As Char)
m_SubscriptionRequestType = value
End Set
End Property

Private m_TradeReportRefID As String

<FieldInfo(GetType(TradeReportRefIDFieldInfo), 14)> _
Public Property TradeReportRefID() As String
Get
Return m_TradeReportRefID
End Get
Set (value As String)
m_TradeReportRefID = value
End Set
End Property

Private m_SecondaryTradeReportRefID As String

<FieldInfo(GetType(SecondaryTradeReportRefIDFieldInfo), 15)> _
Public Property SecondaryTradeReportRefID() As String
Get
Return m_SecondaryTradeReportRefID
End Get
Set (value As String)
m_SecondaryTradeReportRefID = value
End Set
End Property

Private m_SecondaryTradeReportID As String

<FieldInfo(GetType(SecondaryTradeReportIDFieldInfo), 16)> _
Public Property SecondaryTradeReportID() As String
Get
Return m_SecondaryTradeReportID
End Get
Set (value As String)
m_SecondaryTradeReportID = value
End Set
End Property

Private m_TradeLinkID As String

<FieldInfo(GetType(TradeLinkIDFieldInfo), 17)> _
Public Property TradeLinkID() As String
Get
Return m_TradeLinkID
End Get
Set (value As String)
m_TradeLinkID = value
End Set
End Property

Private m_TrdMatchID As String

<FieldInfo(GetType(TrdMatchIDFieldInfo), 18)> _
Public Property TrdMatchID() As String
Get
Return m_TrdMatchID
End Get
Set (value As String)
m_TrdMatchID = value
End Set
End Property

Private m_ExecID As String

<FieldInfo(GetType(ExecIDFieldInfo), 19)> _
Public Property ExecID() As String
Get
Return m_ExecID
End Get
Set (value As String)
m_ExecID = value
End Set
End Property

Private m_OrdStatus As Char

<FieldInfo(GetType(OrdStatusFieldInfo), 20)> _
Public Property OrdStatus() As Char
Get
Return m_OrdStatus
End Get
Set (value As Char)
m_OrdStatus = value
End Set
End Property

Private m_SecondaryExecID As String

<FieldInfo(GetType(SecondaryExecIDFieldInfo), 21)> _
Public Property SecondaryExecID() As String
Get
Return m_SecondaryExecID
End Get
Set (value As String)
m_SecondaryExecID = value
End Set
End Property

Private m_ExecRestatementReason As ExecRestatementReason

<FieldInfo(GetType(ExecRestatementReasonFieldInfo), 22)> _
Public Property ExecRestatementReason() As ExecRestatementReason
Get
Return m_ExecRestatementReason
End Get
Set (value As ExecRestatementReason)
m_ExecRestatementReason = value
End Set
End Property

Private m_PreviouslyReported As Boolean

<FieldInfo(GetType(PreviouslyReportedFieldInfo), 23)> _
Public Property PreviouslyReported() As Boolean
Get
Return m_PreviouslyReported
End Get
Set (value As Boolean)
m_PreviouslyReported = value
End Set
End Property

Private m_PriceType As PriceType

<FieldInfo(GetType(PriceTypeFieldInfo), 24)> _
Public Property PriceType() As PriceType
Get
Return m_PriceType
End Get
Set (value As PriceType)
m_PriceType = value
End Set
End Property

'Component: Instrument
Private m_Instrument As Instrument

<FieldInfo(GetType(Instrument), 25)> _
Public Property Instrument() As Instrument
Get
Return m_Instrument
End Get
Set (value As Instrument)
m_Instrument = value
End Set
End Property

'Component: FinancingDetails
Private m_FinancingDetails As FinancingDetails

<FieldInfo(GetType(FinancingDetails), 26)> _
Public Property FinancingDetails() As FinancingDetails
Get
Return m_FinancingDetails
End Get
Set (value As FinancingDetails)
m_FinancingDetails = value
End Set
End Property

'Component: OrderQtyData
Private m_OrderQtyData As OrderQtyData

<FieldInfo(GetType(OrderQtyData), 27)> _
Public Property OrderQtyData() As OrderQtyData
Get
Return m_OrderQtyData
End Get
Set (value As OrderQtyData)
m_OrderQtyData = value
End Set
End Property

Private m_QtyType As QtyType

<FieldInfo(GetType(QtyTypeFieldInfo), 28)> _
Public Property QtyType() As QtyType
Get
Return m_QtyType
End Get
Set (value As QtyType)
m_QtyType = value
End Set
End Property

'Component: YieldData
Private m_YieldData As YieldData

<FieldInfo(GetType(YieldData), 29)> _
Public Property YieldData() As YieldData
Get
Return m_YieldData
End Get
Set (value As YieldData)
m_YieldData = value
End Set
End Property

'Group: NoUnderlyings
Private m_NoUnderlyings As New List(Of NoUnderlyingsGroup)

<FieldInfo(GetType(NoUnderlyingsGroup), 30)> _
Public ReadOnly Property NoUnderlyings As List(Of NoUnderlyingsGroup)
Get
Return m_NoUnderlyings
End Get
End Property

Public Class NoUnderlyingsGroup
Inherits Group

'Component: UnderlyingInstrument
Private m_UnderlyingInstrument As UnderlyingInstrument

<FieldInfo(GetType(UnderlyingInstrument), 0)> _
Public Property UnderlyingInstrument() As UnderlyingInstrument
Get
Return m_UnderlyingInstrument
End Get
Set (value As UnderlyingInstrument)
m_UnderlyingInstrument = value
End Set
End Property


End Class



Private m_UnderlyingTradingSessionID As String

<FieldInfo(GetType(UnderlyingTradingSessionIDFieldInfo), 31)> _
Public Property UnderlyingTradingSessionID() As String
Get
Return m_UnderlyingTradingSessionID
End Get
Set (value As String)
m_UnderlyingTradingSessionID = value
End Set
End Property

Private m_UnderlyingTradingSessionSubID As String

<FieldInfo(GetType(UnderlyingTradingSessionSubIDFieldInfo), 32)> _
Public Property UnderlyingTradingSessionSubID() As String
Get
Return m_UnderlyingTradingSessionSubID
End Get
Set (value As String)
m_UnderlyingTradingSessionSubID = value
End Set
End Property

Private m_LastQty As Decimal

<FieldInfo(GetType(LastQtyFieldInfo), 33)> _
Public Property LastQty() As Decimal
Get
Return m_LastQty
End Get
Set (value As Decimal)
m_LastQty = value
End Set
End Property

Private m_LastPx As Decimal

<FieldInfo(GetType(LastPxFieldInfo), 34)> _
Public Property LastPx() As Decimal
Get
Return m_LastPx
End Get
Set (value As Decimal)
m_LastPx = value
End Set
End Property

Private m_LastParPx As Decimal

<FieldInfo(GetType(LastParPxFieldInfo), 35)> _
Public Property LastParPx() As Decimal
Get
Return m_LastParPx
End Get
Set (value As Decimal)
m_LastParPx = value
End Set
End Property

Private m_LastSpotRate As Decimal

<FieldInfo(GetType(LastSpotRateFieldInfo), 36)> _
Public Property LastSpotRate() As Decimal
Get
Return m_LastSpotRate
End Get
Set (value As Decimal)
m_LastSpotRate = value
End Set
End Property

Private m_LastForwardPoints As Decimal

<FieldInfo(GetType(LastForwardPointsFieldInfo), 37)> _
Public Property LastForwardPoints() As Decimal
Get
Return m_LastForwardPoints
End Get
Set (value As Decimal)
m_LastForwardPoints = value
End Set
End Property

Private m_LastMkt As String

<FieldInfo(GetType(LastMktFieldInfo), 38)> _
Public Property LastMkt() As String
Get
Return m_LastMkt
End Get
Set (value As String)
m_LastMkt = value
End Set
End Property

Private m_TradeDate As DateTime

<FieldInfo(GetType(TradeDateFieldInfo), 39)> _
Public Property TradeDate() As DateTime
Get
Return m_TradeDate
End Get
Set (value As DateTime)
m_TradeDate = value
End Set
End Property

Private m_ClearingBusinessDate As DateTime

<FieldInfo(GetType(ClearingBusinessDateFieldInfo), 40)> _
Public Property ClearingBusinessDate() As DateTime
Get
Return m_ClearingBusinessDate
End Get
Set (value As DateTime)
m_ClearingBusinessDate = value
End Set
End Property

Private m_AvgPx As Decimal

<FieldInfo(GetType(AvgPxFieldInfo), 41)> _
Public Property AvgPx() As Decimal
Get
Return m_AvgPx
End Get
Set (value As Decimal)
m_AvgPx = value
End Set
End Property

'Component: SpreadOrBenchmarkCurveData
Private m_SpreadOrBenchmarkCurveData As SpreadOrBenchmarkCurveData

<FieldInfo(GetType(SpreadOrBenchmarkCurveData), 42)> _
Public Property SpreadOrBenchmarkCurveData() As SpreadOrBenchmarkCurveData
Get
Return m_SpreadOrBenchmarkCurveData
End Get
Set (value As SpreadOrBenchmarkCurveData)
m_SpreadOrBenchmarkCurveData = value
End Set
End Property

Private m_AvgPxIndicator As AvgPxIndicator

<FieldInfo(GetType(AvgPxIndicatorFieldInfo), 43)> _
Public Property AvgPxIndicator() As AvgPxIndicator
Get
Return m_AvgPxIndicator
End Get
Set (value As AvgPxIndicator)
m_AvgPxIndicator = value
End Set
End Property

'Component: PositionAmountData
Private m_PositionAmountData As PositionAmountData

<FieldInfo(GetType(PositionAmountData), 44)> _
Public Property PositionAmountData() As PositionAmountData
Get
Return m_PositionAmountData
End Get
Set (value As PositionAmountData)
m_PositionAmountData = value
End Set
End Property

Private m_MultiLegReportingType As Char

<FieldInfo(GetType(MultiLegReportingTypeFieldInfo), 45)> _
Public Property MultiLegReportingType() As Char
Get
Return m_MultiLegReportingType
End Get
Set (value As Char)
m_MultiLegReportingType = value
End Set
End Property

Private m_TradeLegRefID As String

<FieldInfo(GetType(TradeLegRefIDFieldInfo), 46)> _
Public Property TradeLegRefID() As String
Get
Return m_TradeLegRefID
End Get
Set (value As String)
m_TradeLegRefID = value
End Set
End Property

'Group: NoLegs
Private m_NoLegs As New List(Of NoLegsGroup)

<FieldInfo(GetType(NoLegsGroup), 47)> _
Public ReadOnly Property NoLegs As List(Of NoLegsGroup)
Get
Return m_NoLegs
End Get
End Property

Public Class NoLegsGroup
Inherits Group

'Component: InstrumentLeg
Private m_InstrumentLeg As InstrumentLeg

<FieldInfo(GetType(InstrumentLeg), 0)> _
Public Property InstrumentLeg() As InstrumentLeg
Get
Return m_InstrumentLeg
End Get
Set (value As InstrumentLeg)
m_InstrumentLeg = value
End Set
End Property

Private m_LegQty As Decimal

<FieldInfo(GetType(LegQtyFieldInfo), 1)> _
Public Property LegQty() As Decimal
Get
Return m_LegQty
End Get
Set (value As Decimal)
m_LegQty = value
End Set
End Property

Private m_LegSwapType As LegSwapType

<FieldInfo(GetType(LegSwapTypeFieldInfo), 2)> _
Public Property LegSwapType() As LegSwapType
Get
Return m_LegSwapType
End Get
Set (value As LegSwapType)
m_LegSwapType = value
End Set
End Property

'Component: LegStipulations
Private m_LegStipulations As LegStipulations

<FieldInfo(GetType(LegStipulations), 3)> _
Public Property LegStipulations() As LegStipulations
Get
Return m_LegStipulations
End Get
Set (value As LegStipulations)
m_LegStipulations = value
End Set
End Property

Private m_LegPositionEffect As Char

<FieldInfo(GetType(LegPositionEffectFieldInfo), 4)> _
Public Property LegPositionEffect() As Char
Get
Return m_LegPositionEffect
End Get
Set (value As Char)
m_LegPositionEffect = value
End Set
End Property

Private m_LegCoveredOrUncovered As Int32

<FieldInfo(GetType(LegCoveredOrUncoveredFieldInfo), 5)> _
Public Property LegCoveredOrUncovered() As Int32
Get
Return m_LegCoveredOrUncovered
End Get
Set (value As Int32)
m_LegCoveredOrUncovered = value
End Set
End Property

'Component: NestedParties
Private m_NestedParties As NestedParties

<FieldInfo(GetType(NestedParties), 6)> _
Public Property NestedParties() As NestedParties
Get
Return m_NestedParties
End Get
Set (value As NestedParties)
m_NestedParties = value
End Set
End Property

Private m_LegRefID As String

<FieldInfo(GetType(LegRefIDFieldInfo), 7)> _
Public Property LegRefID() As String
Get
Return m_LegRefID
End Get
Set (value As String)
m_LegRefID = value
End Set
End Property

Private m_LegPrice As Decimal

<FieldInfo(GetType(LegPriceFieldInfo), 8)> _
Public Property LegPrice() As Decimal
Get
Return m_LegPrice
End Get
Set (value As Decimal)
m_LegPrice = value
End Set
End Property

Private m_LegSettlType As Char

<FieldInfo(GetType(LegSettlTypeFieldInfo), 9)> _
Public Property LegSettlType() As Char
Get
Return m_LegSettlType
End Get
Set (value As Char)
m_LegSettlType = value
End Set
End Property

Private m_LegSettlDate As DateTime

<FieldInfo(GetType(LegSettlDateFieldInfo), 10)> _
Public Property LegSettlDate() As DateTime
Get
Return m_LegSettlDate
End Get
Set (value As DateTime)
m_LegSettlDate = value
End Set
End Property

Private m_LegLastPx As Decimal

<FieldInfo(GetType(LegLastPxFieldInfo), 11)> _
Public Property LegLastPx() As Decimal
Get
Return m_LegLastPx
End Get
Set (value As Decimal)
m_LegLastPx = value
End Set
End Property


End Class



Private m_TransactTime As DateTimeOffset

<FieldInfo(GetType(TransactTimeFieldInfo), 48)> _
Public Property TransactTime() As DateTimeOffset
Get
Return m_TransactTime
End Get
Set (value As DateTimeOffset)
m_TransactTime = value
End Set
End Property

'Component: TrdRegTimestamps
Private m_TrdRegTimestamps As TrdRegTimestamps

<FieldInfo(GetType(TrdRegTimestamps), 49)> _
Public Property TrdRegTimestamps() As TrdRegTimestamps
Get
Return m_TrdRegTimestamps
End Get
Set (value As TrdRegTimestamps)
m_TrdRegTimestamps = value
End Set
End Property

Private m_SettlType As Char

<FieldInfo(GetType(SettlTypeFieldInfo), 50)> _
Public Property SettlType() As Char
Get
Return m_SettlType
End Get
Set (value As Char)
m_SettlType = value
End Set
End Property

Private m_SettlDate As DateTime

<FieldInfo(GetType(SettlDateFieldInfo), 51)> _
Public Property SettlDate() As DateTime
Get
Return m_SettlDate
End Get
Set (value As DateTime)
m_SettlDate = value
End Set
End Property

Private m_MatchStatus As Char

<FieldInfo(GetType(MatchStatusFieldInfo), 52)> _
Public Property MatchStatus() As Char
Get
Return m_MatchStatus
End Get
Set (value As Char)
m_MatchStatus = value
End Set
End Property

Private m_MatchType As String

<FieldInfo(GetType(MatchTypeFieldInfo), 53)> _
Public Property MatchType() As String
Get
Return m_MatchType
End Get
Set (value As String)
m_MatchType = value
End Set
End Property

'Group: NoSides
Private m_NoSides As New List(Of NoSidesGroup)

<FieldInfo(GetType(NoSidesGroup), 54)> _
Public ReadOnly Property NoSides As List(Of NoSidesGroup)
Get
Return m_NoSides
End Get
End Property

Public Class NoSidesGroup
Inherits Group

Private m_Side As Char

<FieldInfo(GetType(SideFieldInfo), 0)> _
Public Property Side() As Char
Get
Return m_Side
End Get
Set (value As Char)
m_Side = value
End Set
End Property

Private m_OrderID As String

<FieldInfo(GetType(OrderIDFieldInfo), 1)> _
Public Property OrderID() As String
Get
Return m_OrderID
End Get
Set (value As String)
m_OrderID = value
End Set
End Property

Private m_SecondaryOrderID As String

<FieldInfo(GetType(SecondaryOrderIDFieldInfo), 2)> _
Public Property SecondaryOrderID() As String
Get
Return m_SecondaryOrderID
End Get
Set (value As String)
m_SecondaryOrderID = value
End Set
End Property

Private m_ClOrdID As String

<FieldInfo(GetType(ClOrdIDFieldInfo), 3)> _
Public Property ClOrdID() As String
Get
Return m_ClOrdID
End Get
Set (value As String)
m_ClOrdID = value
End Set
End Property

Private m_SecondaryClOrdID As String

<FieldInfo(GetType(SecondaryClOrdIDFieldInfo), 4)> _
Public Property SecondaryClOrdID() As String
Get
Return m_SecondaryClOrdID
End Get
Set (value As String)
m_SecondaryClOrdID = value
End Set
End Property

Private m_ListID As String

<FieldInfo(GetType(ListIDFieldInfo), 5)> _
Public Property ListID() As String
Get
Return m_ListID
End Get
Set (value As String)
m_ListID = value
End Set
End Property

'Component: Parties
Private m_Parties As Parties

<FieldInfo(GetType(Parties), 6)> _
Public Property Parties() As Parties
Get
Return m_Parties
End Get
Set (value As Parties)
m_Parties = value
End Set
End Property

Private m_Account As String

<FieldInfo(GetType(AccountFieldInfo), 7)> _
Public Property Account() As String
Get
Return m_Account
End Get
Set (value As String)
m_Account = value
End Set
End Property

Private m_AcctIDSource As AcctIDSource

<FieldInfo(GetType(AcctIDSourceFieldInfo), 8)> _
Public Property AcctIDSource() As AcctIDSource
Get
Return m_AcctIDSource
End Get
Set (value As AcctIDSource)
m_AcctIDSource = value
End Set
End Property

Private m_AccountType As AccountType

<FieldInfo(GetType(AccountTypeFieldInfo), 9)> _
Public Property AccountType() As AccountType
Get
Return m_AccountType
End Get
Set (value As AccountType)
m_AccountType = value
End Set
End Property

Private m_ProcessCode As Char

<FieldInfo(GetType(ProcessCodeFieldInfo), 10)> _
Public Property ProcessCode() As Char
Get
Return m_ProcessCode
End Get
Set (value As Char)
m_ProcessCode = value
End Set
End Property

Private m_OddLot As Boolean

<FieldInfo(GetType(OddLotFieldInfo), 11)> _
Public Property OddLot() As Boolean
Get
Return m_OddLot
End Get
Set (value As Boolean)
m_OddLot = value
End Set
End Property

'Group: NoClearingInstructions
Private m_NoClearingInstructions As New List(Of NoClearingInstructionsGroup)

<FieldInfo(GetType(NoClearingInstructionsGroup), 12)> _
Public ReadOnly Property NoClearingInstructions As List(Of NoClearingInstructionsGroup)
Get
Return m_NoClearingInstructions
End Get
End Property

Public Class NoClearingInstructionsGroup
Inherits Group

Private m_ClearingInstruction As ClearingInstruction

<FieldInfo(GetType(ClearingInstructionFieldInfo), 0)> _
Public Property ClearingInstruction() As ClearingInstruction
Get
Return m_ClearingInstruction
End Get
Set (value As ClearingInstruction)
m_ClearingInstruction = value
End Set
End Property


End Class



Private m_ClearingFeeIndicator As String

<FieldInfo(GetType(ClearingFeeIndicatorFieldInfo), 13)> _
Public Property ClearingFeeIndicator() As String
Get
Return m_ClearingFeeIndicator
End Get
Set (value As String)
m_ClearingFeeIndicator = value
End Set
End Property

Private m_TradeInputSource As String

<FieldInfo(GetType(TradeInputSourceFieldInfo), 14)> _
Public Property TradeInputSource() As String
Get
Return m_TradeInputSource
End Get
Set (value As String)
m_TradeInputSource = value
End Set
End Property

Private m_TradeInputDevice As String

<FieldInfo(GetType(TradeInputDeviceFieldInfo), 15)> _
Public Property TradeInputDevice() As String
Get
Return m_TradeInputDevice
End Get
Set (value As String)
m_TradeInputDevice = value
End Set
End Property

Private m_OrderInputDevice As String

<FieldInfo(GetType(OrderInputDeviceFieldInfo), 16)> _
Public Property OrderInputDevice() As String
Get
Return m_OrderInputDevice
End Get
Set (value As String)
m_OrderInputDevice = value
End Set
End Property

Private m_Currency As String

<FieldInfo(GetType(CurrencyFieldInfo), 17)> _
Public Property Currency() As String
Get
Return m_Currency
End Get
Set (value As String)
m_Currency = value
End Set
End Property

Private m_ComplianceID As String

<FieldInfo(GetType(ComplianceIDFieldInfo), 18)> _
Public Property ComplianceID() As String
Get
Return m_ComplianceID
End Get
Set (value As String)
m_ComplianceID = value
End Set
End Property

Private m_SolicitedFlag As Boolean

<FieldInfo(GetType(SolicitedFlagFieldInfo), 19)> _
Public Property SolicitedFlag() As Boolean
Get
Return m_SolicitedFlag
End Get
Set (value As Boolean)
m_SolicitedFlag = value
End Set
End Property

Private m_OrderCapacity As Char

<FieldInfo(GetType(OrderCapacityFieldInfo), 20)> _
Public Property OrderCapacity() As Char
Get
Return m_OrderCapacity
End Get
Set (value As Char)
m_OrderCapacity = value
End Set
End Property

Private m_OrderRestrictions As String()

<FieldInfo(GetType(OrderRestrictionsFieldInfo), 21)> _
Public Property OrderRestrictions() As String()
Get
Return m_OrderRestrictions
End Get
Set (value As String())
m_OrderRestrictions = value
End Set
End Property

Private m_CustOrderCapacity As CustOrderCapacity

<FieldInfo(GetType(CustOrderCapacityFieldInfo), 22)> _
Public Property CustOrderCapacity() As CustOrderCapacity
Get
Return m_CustOrderCapacity
End Get
Set (value As CustOrderCapacity)
m_CustOrderCapacity = value
End Set
End Property

Private m_OrdType As Char

<FieldInfo(GetType(OrdTypeFieldInfo), 23)> _
Public Property OrdType() As Char
Get
Return m_OrdType
End Get
Set (value As Char)
m_OrdType = value
End Set
End Property

Private m_ExecInst As String()

<FieldInfo(GetType(ExecInstFieldInfo), 24)> _
Public Property ExecInst() As String()
Get
Return m_ExecInst
End Get
Set (value As String())
m_ExecInst = value
End Set
End Property

Private m_TransBkdTime As DateTimeOffset

<FieldInfo(GetType(TransBkdTimeFieldInfo), 25)> _
Public Property TransBkdTime() As DateTimeOffset
Get
Return m_TransBkdTime
End Get
Set (value As DateTimeOffset)
m_TransBkdTime = value
End Set
End Property

Private m_TradingSessionID As String

<FieldInfo(GetType(TradingSessionIDFieldInfo), 26)> _
Public Property TradingSessionID() As String
Get
Return m_TradingSessionID
End Get
Set (value As String)
m_TradingSessionID = value
End Set
End Property

Private m_TradingSessionSubID As String

<FieldInfo(GetType(TradingSessionSubIDFieldInfo), 27)> _
Public Property TradingSessionSubID() As String
Get
Return m_TradingSessionSubID
End Get
Set (value As String)
m_TradingSessionSubID = value
End Set
End Property

Private m_TimeBracket As String

<FieldInfo(GetType(TimeBracketFieldInfo), 28)> _
Public Property TimeBracket() As String
Get
Return m_TimeBracket
End Get
Set (value As String)
m_TimeBracket = value
End Set
End Property

'Component: CommissionData
Private m_CommissionData As CommissionData

<FieldInfo(GetType(CommissionData), 29)> _
Public Property CommissionData() As CommissionData
Get
Return m_CommissionData
End Get
Set (value As CommissionData)
m_CommissionData = value
End Set
End Property

Private m_GrossTradeAmt As Decimal

<FieldInfo(GetType(GrossTradeAmtFieldInfo), 30)> _
Public Property GrossTradeAmt() As Decimal
Get
Return m_GrossTradeAmt
End Get
Set (value As Decimal)
m_GrossTradeAmt = value
End Set
End Property

Private m_NumDaysInterest As Int32

<FieldInfo(GetType(NumDaysInterestFieldInfo), 31)> _
Public Property NumDaysInterest() As Int32
Get
Return m_NumDaysInterest
End Get
Set (value As Int32)
m_NumDaysInterest = value
End Set
End Property

Private m_ExDate As DateTime

<FieldInfo(GetType(ExDateFieldInfo), 32)> _
Public Property ExDate() As DateTime
Get
Return m_ExDate
End Get
Set (value As DateTime)
m_ExDate = value
End Set
End Property

Private m_AccruedInterestRate As Decimal

<FieldInfo(GetType(AccruedInterestRateFieldInfo), 33)> _
Public Property AccruedInterestRate() As Decimal
Get
Return m_AccruedInterestRate
End Get
Set (value As Decimal)
m_AccruedInterestRate = value
End Set
End Property

Private m_AccruedInterestAmt As Decimal

<FieldInfo(GetType(AccruedInterestAmtFieldInfo), 34)> _
Public Property AccruedInterestAmt() As Decimal
Get
Return m_AccruedInterestAmt
End Get
Set (value As Decimal)
m_AccruedInterestAmt = value
End Set
End Property

Private m_InterestAtMaturity As Decimal

<FieldInfo(GetType(InterestAtMaturityFieldInfo), 35)> _
Public Property InterestAtMaturity() As Decimal
Get
Return m_InterestAtMaturity
End Get
Set (value As Decimal)
m_InterestAtMaturity = value
End Set
End Property

Private m_EndAccruedInterestAmt As Decimal

<FieldInfo(GetType(EndAccruedInterestAmtFieldInfo), 36)> _
Public Property EndAccruedInterestAmt() As Decimal
Get
Return m_EndAccruedInterestAmt
End Get
Set (value As Decimal)
m_EndAccruedInterestAmt = value
End Set
End Property

Private m_StartCash As Decimal

<FieldInfo(GetType(StartCashFieldInfo), 37)> _
Public Property StartCash() As Decimal
Get
Return m_StartCash
End Get
Set (value As Decimal)
m_StartCash = value
End Set
End Property

Private m_EndCash As Decimal

<FieldInfo(GetType(EndCashFieldInfo), 38)> _
Public Property EndCash() As Decimal
Get
Return m_EndCash
End Get
Set (value As Decimal)
m_EndCash = value
End Set
End Property

Private m_Concession As Decimal

<FieldInfo(GetType(ConcessionFieldInfo), 39)> _
Public Property Concession() As Decimal
Get
Return m_Concession
End Get
Set (value As Decimal)
m_Concession = value
End Set
End Property

Private m_TotalTakedown As Decimal

<FieldInfo(GetType(TotalTakedownFieldInfo), 40)> _
Public Property TotalTakedown() As Decimal
Get
Return m_TotalTakedown
End Get
Set (value As Decimal)
m_TotalTakedown = value
End Set
End Property

Private m_NetMoney As Decimal

<FieldInfo(GetType(NetMoneyFieldInfo), 41)> _
Public Property NetMoney() As Decimal
Get
Return m_NetMoney
End Get
Set (value As Decimal)
m_NetMoney = value
End Set
End Property

Private m_SettlCurrAmt As Decimal

<FieldInfo(GetType(SettlCurrAmtFieldInfo), 42)> _
Public Property SettlCurrAmt() As Decimal
Get
Return m_SettlCurrAmt
End Get
Set (value As Decimal)
m_SettlCurrAmt = value
End Set
End Property

Private m_SettlCurrency As String

<FieldInfo(GetType(SettlCurrencyFieldInfo), 43)> _
Public Property SettlCurrency() As String
Get
Return m_SettlCurrency
End Get
Set (value As String)
m_SettlCurrency = value
End Set
End Property

Private m_SettlCurrFxRate As Decimal

<FieldInfo(GetType(SettlCurrFxRateFieldInfo), 44)> _
Public Property SettlCurrFxRate() As Decimal
Get
Return m_SettlCurrFxRate
End Get
Set (value As Decimal)
m_SettlCurrFxRate = value
End Set
End Property

Private m_SettlCurrFxRateCalc As Char

<FieldInfo(GetType(SettlCurrFxRateCalcFieldInfo), 45)> _
Public Property SettlCurrFxRateCalc() As Char
Get
Return m_SettlCurrFxRateCalc
End Get
Set (value As Char)
m_SettlCurrFxRateCalc = value
End Set
End Property

Private m_PositionEffect As Char

<FieldInfo(GetType(PositionEffectFieldInfo), 46)> _
Public Property PositionEffect() As Char
Get
Return m_PositionEffect
End Get
Set (value As Char)
m_PositionEffect = value
End Set
End Property

Private m_Text As String

<FieldInfo(GetType(TextFieldInfo), 47)> _
Public Property Text() As String
Get
Return m_Text
End Get
Set (value As String)
m_Text = value
End Set
End Property

Private m_EncodedTextLen As Int32

<FieldInfo(GetType(EncodedTextLenFieldInfo), 48)> _
Public Property EncodedTextLen() As Int32
Get
Return m_EncodedTextLen
End Get
Set (value As Int32)
m_EncodedTextLen = value
End Set
End Property

Private m_EncodedText As Byte()

<FieldInfo(GetType(EncodedTextFieldInfo), 49)> _
Public Property EncodedText() As Byte()
Get
Return m_EncodedText
End Get
Set (value As Byte())
m_EncodedText = value
End Set
End Property

Private m_SideMultiLegReportingType As SideMultiLegReportingType

<FieldInfo(GetType(SideMultiLegReportingTypeFieldInfo), 50)> _
Public Property SideMultiLegReportingType() As SideMultiLegReportingType
Get
Return m_SideMultiLegReportingType
End Get
Set (value As SideMultiLegReportingType)
m_SideMultiLegReportingType = value
End Set
End Property

'Group: NoContAmts
Private m_NoContAmts As New List(Of NoContAmtsGroup)

<FieldInfo(GetType(NoContAmtsGroup), 51)> _
Public ReadOnly Property NoContAmts As List(Of NoContAmtsGroup)
Get
Return m_NoContAmts
End Get
End Property

Public Class NoContAmtsGroup
Inherits Group

Private m_ContAmtType As ContAmtType

<FieldInfo(GetType(ContAmtTypeFieldInfo), 0)> _
Public Property ContAmtType() As ContAmtType
Get
Return m_ContAmtType
End Get
Set (value As ContAmtType)
m_ContAmtType = value
End Set
End Property

Private m_ContAmtValue As Decimal

<FieldInfo(GetType(ContAmtValueFieldInfo), 1)> _
Public Property ContAmtValue() As Decimal
Get
Return m_ContAmtValue
End Get
Set (value As Decimal)
m_ContAmtValue = value
End Set
End Property

Private m_ContAmtCurr As String

<FieldInfo(GetType(ContAmtCurrFieldInfo), 2)> _
Public Property ContAmtCurr() As String
Get
Return m_ContAmtCurr
End Get
Set (value As String)
m_ContAmtCurr = value
End Set
End Property


End Class



'Component: Stipulations
Private m_Stipulations As Stipulations

<FieldInfo(GetType(Stipulations), 52)> _
Public Property Stipulations() As Stipulations
Get
Return m_Stipulations
End Get
Set (value As Stipulations)
m_Stipulations = value
End Set
End Property

'Group: NoMiscFees
Private m_NoMiscFees As New List(Of NoMiscFeesGroup)

<FieldInfo(GetType(NoMiscFeesGroup), 53)> _
Public ReadOnly Property NoMiscFees As List(Of NoMiscFeesGroup)
Get
Return m_NoMiscFees
End Get
End Property

Public Class NoMiscFeesGroup
Inherits Group

Private m_MiscFeeAmt As Decimal

<FieldInfo(GetType(MiscFeeAmtFieldInfo), 0)> _
Public Property MiscFeeAmt() As Decimal
Get
Return m_MiscFeeAmt
End Get
Set (value As Decimal)
m_MiscFeeAmt = value
End Set
End Property

Private m_MiscFeeCurr As String

<FieldInfo(GetType(MiscFeeCurrFieldInfo), 1)> _
Public Property MiscFeeCurr() As String
Get
Return m_MiscFeeCurr
End Get
Set (value As String)
m_MiscFeeCurr = value
End Set
End Property

Private m_MiscFeeType As Char

<FieldInfo(GetType(MiscFeeTypeFieldInfo), 2)> _
Public Property MiscFeeType() As Char
Get
Return m_MiscFeeType
End Get
Set (value As Char)
m_MiscFeeType = value
End Set
End Property

Private m_MiscFeeBasis As MiscFeeBasis

<FieldInfo(GetType(MiscFeeBasisFieldInfo), 3)> _
Public Property MiscFeeBasis() As MiscFeeBasis
Get
Return m_MiscFeeBasis
End Get
Set (value As MiscFeeBasis)
m_MiscFeeBasis = value
End Set
End Property


End Class



Private m_ExchangeRule As String

<FieldInfo(GetType(ExchangeRuleFieldInfo), 54)> _
Public Property ExchangeRule() As String
Get
Return m_ExchangeRule
End Get
Set (value As String)
m_ExchangeRule = value
End Set
End Property

Private m_TradeAllocIndicator As TradeAllocIndicator

<FieldInfo(GetType(TradeAllocIndicatorFieldInfo), 55)> _
Public Property TradeAllocIndicator() As TradeAllocIndicator
Get
Return m_TradeAllocIndicator
End Get
Set (value As TradeAllocIndicator)
m_TradeAllocIndicator = value
End Set
End Property

Private m_PreallocMethod As Char

<FieldInfo(GetType(PreallocMethodFieldInfo), 56)> _
Public Property PreallocMethod() As Char
Get
Return m_PreallocMethod
End Get
Set (value As Char)
m_PreallocMethod = value
End Set
End Property

Private m_AllocID As String

<FieldInfo(GetType(AllocIDFieldInfo), 57)> _
Public Property AllocID() As String
Get
Return m_AllocID
End Get
Set (value As String)
m_AllocID = value
End Set
End Property

'Group: NoAllocs
Private m_NoAllocs As New List(Of NoAllocsGroup)

<FieldInfo(GetType(NoAllocsGroup), 58)> _
Public ReadOnly Property NoAllocs As List(Of NoAllocsGroup)
Get
Return m_NoAllocs
End Get
End Property

Public Class NoAllocsGroup
Inherits Group

Private m_AllocAccount As String

<FieldInfo(GetType(AllocAccountFieldInfo), 0)> _
Public Property AllocAccount() As String
Get
Return m_AllocAccount
End Get
Set (value As String)
m_AllocAccount = value
End Set
End Property

Private m_AllocAcctIDSource As Int32

<FieldInfo(GetType(AllocAcctIDSourceFieldInfo), 1)> _
Public Property AllocAcctIDSource() As Int32
Get
Return m_AllocAcctIDSource
End Get
Set (value As Int32)
m_AllocAcctIDSource = value
End Set
End Property

Private m_AllocSettlCurrency As String

<FieldInfo(GetType(AllocSettlCurrencyFieldInfo), 2)> _
Public Property AllocSettlCurrency() As String
Get
Return m_AllocSettlCurrency
End Get
Set (value As String)
m_AllocSettlCurrency = value
End Set
End Property

Private m_IndividualAllocID As String

<FieldInfo(GetType(IndividualAllocIDFieldInfo), 3)> _
Public Property IndividualAllocID() As String
Get
Return m_IndividualAllocID
End Get
Set (value As String)
m_IndividualAllocID = value
End Set
End Property

'Component: NestedParties2
Private m_NestedParties2 As NestedParties2

<FieldInfo(GetType(NestedParties2), 4)> _
Public Property NestedParties2() As NestedParties2
Get
Return m_NestedParties2
End Get
Set (value As NestedParties2)
m_NestedParties2 = value
End Set
End Property

Private m_AllocQty As Decimal

<FieldInfo(GetType(AllocQtyFieldInfo), 5)> _
Public Property AllocQty() As Decimal
Get
Return m_AllocQty
End Get
Set (value As Decimal)
m_AllocQty = value
End Set
End Property


End Class




End Class



Private m_CopyMsgIndicator As Boolean

<FieldInfo(GetType(CopyMsgIndicatorFieldInfo), 55)> _
Public Property CopyMsgIndicator() As Boolean
Get
Return m_CopyMsgIndicator
End Get
Set (value As Boolean)
m_CopyMsgIndicator = value
End Set
End Property

Private m_PublishTrdIndicator As Boolean

<FieldInfo(GetType(PublishTrdIndicatorFieldInfo), 56)> _
Public Property PublishTrdIndicator() As Boolean
Get
Return m_PublishTrdIndicator
End Get
Set (value As Boolean)
m_PublishTrdIndicator = value
End Set
End Property

Private m_ShortSaleReason As ShortSaleReason

<FieldInfo(GetType(ShortSaleReasonFieldInfo), 57)> _
Public Property ShortSaleReason() As ShortSaleReason
Get
Return m_ShortSaleReason
End Get
Set (value As ShortSaleReason)
m_ShortSaleReason = value
End Set
End Property


'Component: Trailer
Private m_Trailer As Trailer

<FieldInfo(GetType(Trailer), 58)> _
Public Property Trailer() As Trailer
Get
Return m_Trailer
End Get
Set (value As Trailer)
m_Trailer = value
End Set
End Property


End Class

